package com.jy.rhin.model.body.jiankangtj;


import com.jy.rhin.infra.cda.EDataElement;
import com.jy.rhin.infra.cda.XPath;
import com.jy.rhin.infra.cda.XValid;
import lombok.Data;

/**
 * 辅助检查
 *
 * @author shenguangyang
 */
@Data
public class FuZhuJC {
    /**
     * 胸部X线
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.30.046.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_30_046_00, nullable = true))
    String xiongBUXXP;

    /**
     * 胸部X线片异常详述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.30.045.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_30_045_00, nullable = true))
    String xiongBuXXPYCXS;

    /**
     * 心电图
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE05.10.081.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE05_10_081_00, nullable = true))
    String xinDianT;

    /**
     * 心电图异常详述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE05.10.082.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE05_10_082_00, nullable = true))
    String xinDianTYCXS;

    /**
     * 腹部B超
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.30.003.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_30_003_00, nullable = true))
    String fuBuBC;

    /**
     * 腹部B超异常详述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.30.002.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_30_002_00, nullable = true))
    String fuBuBCYCXS;

    /**
     * 宫颈涂片
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.50.029.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_029_00, nullable = true))
    String gongJingTP;

    /**
     * 宫颈涂片异常详述
     */
    @XPath(model = "code",
            codePath = "/entry/observation/entryRelationship/observation/code[@code='DE04.50.030.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/text()", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_030_00, nullable = true))
    String gongJingTPYCXS;
}
